123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- 'use client'
- import { FC, PropsWithChildren, useRef, useState } from "react";
- import './page.scss'
- import { useRouter } from "@/i18n"
- import { useTranslations } from "next-intl";
- import { Toast } from 'antd-mobile'
- interface Props { }
- const App: FC<PropsWithChildren<Props>> = (props) => {
- const t = useTranslations("SummaryPage");
- const sliderRef = useRef<HTMLDivElement>(null)
- const [num, setNum] = useState(100)
- const [money, setMoney] = useState('5000')
- const handleSlide: any = (e: React.MouseEvent<HTMLDivElement, MouseEvent>) => {
- if (sliderRef.current) {
- const startX = sliderRef.current.getBoundingClientRect().x
- const x = e.clientX - startX
- const xRem = x / (144 * 0.6)
- const intNum = Math.round(10000 * xRem) - Math.round(10000 * xRem % 10)
- setNum(intNum)
- const m = intNum * 50
- let r = ''
- const arr = m.toString().split('')
- arr.forEach((item, i) => {
- if (i !== (arr.length - 1) && (arr.length - i - 1) % 3 === 0) {
- r += item + ','
- } else {
- r += item
- }
- })
- setMoney(r)
- const scale = ((Math.round((xRem * 10000))) / 100.00).toFixed(2) + '%';
- sliderRef.current.style.width = scale
- }
- }
- const copy = (text: string) => {
- navigator.clipboard.writeText(text).then(() => {
- Toast.show({ icon: 'success', content: t("copySuc"), maskClickable: false })
- })
- }
- return (
- <div className="content">
- <div className="summary referral-router-view">
- <div className="content">
- <div className="title">
- <div>
- {t("Hoje")}
- <span className="iconfont icon-bangzhu" />
- </div>
- </div>
- <div className="cardMian">
- <div>
- <ul className="today">
- <li>
- <span className="num">0</span>
- <span> {t("Inscrições")} </span>
- </li>
- <li>
- <span className="num">0</span>
- <span> {t("Novos")} </span>
- </li>
- <li>
- <span className="num">0</span>
- <span> {t("Aposta")} </span>
- </li>
- <li>
- <span className="num">0</span>
- <span> {t("Comissão")} </span>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <div className="content">
- <div className="title">
- <div>
- {t("Total")}
- <span className="iconfont icon-bangzhu" />
- </div>
- </div>
- <div className="cardMian">
- <div>
- <ul className="total">
- <li>
- <span className="num">0</span>
- <span> {t("Inscrições")} </span>
- </li>
- <li>
- <span className="num">0</span>
- <span> {t("Jogadores")} </span>
- </li>
- <li>
- <span className="num">0</span>
- <span> {t("ApostaTotal")} </span>
- </li>
- <li>
- <span className="num">0</span>
- <span> {t("Comissão")} </span>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <div className="content">
- <div className="title">
- <div>
- {t("Comissão")}
- <span className="iconfont icon-bangzhu" />
- </div>
- </div>
- <div className="cardMian">
- <div className="vip">
- <div className="level">
- <span className="iconfont icon-vip"></span>
- <span className="levelNum">1</span>
- </div>
- <div>
- {t("Nível")}
- <span className="iconfont icon-tishi"></span>
- </div>
- </div>
- <div>
- <ul className="commission">
- <li>
- <span className="num">
- <span>{t("R$")}</span>
- <span className="cash">0.00</span>
- </span>
- <span> {t("TotalPago")} </span>
- </li>
- <li>
- <span className="num">
- <span>{t("R$")}</span>
- <span className="cash">0.00</span>
- </span>
- <span> {t("Não")} </span>
- </li>
- </ul>
- <div className="wallet">
- <div className="btn"> {t("TRANSFERIR")} </div>
- <div className="tip">
- <span className="iconfont icon-tishi1"></span>
- {t("Valor")}
- </div>
- </div>
- </div>
- </div>
- </div>
- <div className="content shareMain">
- <div className="title">{t("title1")}</div>
- <div className="share">
- <ul className="sharePlatform">
- <li>
- <a href="">
- <img src="/img/facebook.webp" alt="" />
- </a>
- <span>{t("Facebook")}</span>
- </li>
- <li>
- <a href="">
- <img src="/img/WhatsApp.webp" alt="" />
- </a>
- <span>{t("WhatsApp")}</span>
- </li>
- <li>
- <a href="">
- <img src="/img/Telegram.png" alt="" />
- </a>
- <span>{t("Telegram")}</span>
- </li>
- <li>
- <a href="">
- <img src="/img/Twitter.webp" alt="" />
- </a>
- <span>{t("Twitter")}</span>
- </li>
- <li>
- <a href="">
- <img src="/img/email.webp" alt="" />
- </a>
- <span>{t("Email")}</span>
- </li>
- </ul>
- </div>
- <div className="shareLink">
- <div className="tip">{t("content1")}</div>
- <div className="copyUrl">
- <span className="url omitWrap">{t("https")}</span>
- <span id="copy" onClick={() => copy(t("https"))}>{t("Cópia")}</span>
- </div>
- </div>
- </div>
- <div className="content">
- <div className="title">
- <div> {t("title2")}</div>
- </div>
- <div>
- <div className="tel-box">
- <a href="" className="telicon">
- <img src="/img/telegram.webp" alt="" />
- </a>
- <div className="hintTitle3">
- {t("content2-1")}
- </div>
- </div>
- <div className="hintTitle2">
- <i className="iconfont icon-tishi"></i>
- {t("content2-2")}
- <a href="" style={{ borderBottom: "1px solid rgb(109, 155, 195)", color: "#0000EE" }}>{t("business")}</a>
- </div>
- </div>
- </div>
- <div className="content">
- <div className="title">
- <div>
- {t("title3")}
- <span className="iconfont icon-bangzhu"></span>
- </div>
- </div>
- <div className="hint">
- <div className="hintTitle">
- {t("content3")}
- </div>
- <div className="imgContent">
- <img src="/img/cash.png" alt="" />
- <div>
- {t("number")}{num}
- <br />
- {t("Comissão")} > {t("R$")} {money} {t("money")}
- </div>
- <div className="slider van-slider" style={{ height: "0.02rem" }} onClick={handleSlide}>
- <div className="van-slider__bar" style={{ width: "0.900901%", background: "rgb(0, 157, 128)" }} ref={sliderRef}>
- <div role="slider" className="van-slider__button-wrapper" >
- <div className="img"></div>
- </div>
- </div>
- </div>
- </div>
- <div className="relationSchema">
- <div className="groupTitle">{t("title4")}</div>
- <img src="/img/group_br.webp" alt="" className="groupImg" />
- <ul className="rules">
- <li>
- {t("content4-1")}
- <span style={{ color: "red" }}>{t("red")}</span>
- .
- </li>
- <li>
- {t("content4-2")}
- </li>
- </ul>
- </div>
- </div>
- </div>
- <div className="content"></div>
- </div>
- </div>
- );
- };
- export default App;
|